package structral;

/**
 * 适配器模式
 * 
 * 继承新的，关联旧的。
 * 将一个累的接口转换成客户希的另外一个接口。
 * Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
 * 适配器模式主要应用于希望复用一些现存的类，但是接口又与复用环境要求不一致的情况。
 * 
 * @author 关关
 *
 */
class N{ 
	public void showN(){} 
}
class O{ 
	public String showO(){
		return ""; 
	}
}
public class Adapter extends N {//继承新的
    O o = new O();//关联旧的
    public void showN(){
        System.out.println(o.showO().toUpperCase());
    }

    public static void main(String[] args) {
        N n = new Adapter();
        n.showN();
    }
}
